package com.richfit.cuba.web.client;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

import com.richfit.cuba.web.config.quartz.service.IQuartzTableService;

/**
 * <pre>
 * 实际应用中，我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。 
 * 为了解决这样的问题，spring Boot 为我们提供了一个方法，通过实现接口 CommandLineRunner 来实现。
 * Spring Boot应用程序在启动后，会遍历CommandLineRunner接口的实例并运行它们的run方法。
 * 也可以利用@Order注解（或者实现Order接口）来规定所有CommandLineRunner实例的运行顺序。
 * 参考网址：https://www.cnblogs.com/liuchuanfeng/p/6995391.html
 * 
 * </pre>
 * @author lanjf2000
 *
 */
@Component
public class InitQuartzRun implements CommandLineRunner{

	@Autowired
	private IQuartzTableService quartzTableService;
	
	@Override
	public void run(String... args) throws Exception {
		quartzTableService.startJobs();
	}

}
